public class text {
    public static void main(String[] args) {
        //求各类数（水仙花数等）都有哪些数字
        //第一步：首先判断该数是几位数；
        //第二步：进行计算：①求出该数各个位上的数值，②概述师几位数就讲该数的各个位数进行几位求幂。③将各个位数值相加
        //第三步：判断上一步的和与所求的数是否相等，若相等则该数是要找的数。
        for (int i = 100; i < 999; i++) {

            int count = 0;
            int tmp = i;
            while (tmp != 0) {
                count++;
                tmp /= 10;
            }
            tmp = i;
            int sum = 0;
            while (tmp != 0) {
                sum += Math.pow(tmp % 10, count);
                tmp /= 10;
            }

            if (sum == i) {
                System.out.println("水仙花数为"+ i);
            }

        }
    }
    }